package com.agile.leetcode.hutool.ziputils;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ZipUtil;
import org.junit.Test;

import java.io.File;

/**
 * 压缩工具类的使用
 *
 * @Author:ChenZhangKun
 * @Date: 2021/1/2 12:53
 */
public class ZipUtilsDemo {
    @Test
    public void zipFile(){
        // 压缩该文件到目录
        ZipUtil.zip("F:\\java资料\\day26--linux入门.pdf","F:\\linux.zip");
        // 将aaa目录以及其目录下的所有文件目录打包到d:/bbb/目录下的ccc.zip文件中
        ZipUtil.zip("d:\\aaa", "d:\\bbb\\ccc.zip", true);
    }
    @Test
    public void zipMultipartFile(){
        // 多文件或目录压缩。可以选择多个文件或目录一起打成zip包。
        ZipUtil.zip(FileUtil.file("d:/bbb/ccc.zip"), false,
                FileUtil.file("d:/test1/file1.txt"),
                FileUtil.file("d:/test1/file2.txt"),
                FileUtil.file("d:/test2/file1.txt"),
                FileUtil.file("d:/test2/file2.txt")
        );
    }
    @Test
    public void unzip(){
        // 将test.zip解压到e:\\aaa目录下，返回解压到的目录
        File unzip = ZipUtil.unzip("E:\\aaa\\test.zip", "e:\\aaa");
    }
}
